<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>nandps: xnandps.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">nandps
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xnandps_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xnandps.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___config.html">XNandPs_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the flash device.  <a href="struct_x_nand_ps___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___geometry.html">XNandPs_Geometry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flash geometry.  <a href="struct_x_nand_ps___geometry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___features.html">XNandPs_Features</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONFI Features and Optional commands supported See parameter page byte 6-7 and 8-9.  <a href="struct_x_nand_ps___features.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___bbt_desc.html">XNandPs_BbtDesc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bad block table descriptor.  <a href="struct_x_nand_ps___bbt_desc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___bad_block_pattern.html">XNandPs_BadBlockPattern</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bad block pattern.  <a href="struct_x_nand_ps___bad_block_pattern.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___ecc_config.html">XNandPs_EccConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC configuration structure.  <a href="struct_x_nand_ps___ecc_config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XNandPs driver instance data.  <a href="struct_x_nand_ps_tag.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nand_ps___command_format.html">XNandPs_CommandFormat</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Command format structures.  <a href="struct_x_nand_ps___command_format.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga9318e127efeabeb03b6c66cd5e49584c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga9318e127efeabeb03b6c66cd5e49584c">XNANDPS_MAX_TARGETS</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga9318e127efeabeb03b6c66cd5e49584c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of targets supported.  <a href="group__nandps__v2__2.html#ga9318e127efeabeb03b6c66cd5e49584c">More...</a><br /></td></tr>
<tr class="separator:ga9318e127efeabeb03b6c66cd5e49584c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeac7c4a5846cd8f24d4a64ee522c34f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaeac7c4a5846cd8f24d4a64ee522c34f3">XNANDPS_MAX_BLOCKS</a>&#160;&#160;&#160;32768</td></tr>
<tr class="memdesc:gaeac7c4a5846cd8f24d4a64ee522c34f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of Blocks.  <a href="group__nandps__v2__2.html#gaeac7c4a5846cd8f24d4a64ee522c34f3">More...</a><br /></td></tr>
<tr class="separator:gaeac7c4a5846cd8f24d4a64ee522c34f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga786386f3e559ae718dd2705232659f42"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga786386f3e559ae718dd2705232659f42">XNANDPS_MAX_PAGE_SIZE</a>&#160;&#160;&#160;16384</td></tr>
<tr class="memdesc:ga786386f3e559ae718dd2705232659f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max page size of NAND flash.  <a href="group__nandps__v2__2.html#ga786386f3e559ae718dd2705232659f42">More...</a><br /></td></tr>
<tr class="separator:ga786386f3e559ae718dd2705232659f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga934b1c75fe903a36e6060b4e2b3f80bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">XNANDPS_MAX_SPARE_SIZE</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:ga934b1c75fe903a36e6060b4e2b3f80bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max spare bytes of a NAND flash page.  <a href="group__nandps__v2__2.html#ga934b1c75fe903a36e6060b4e2b3f80bc">More...</a><br /></td></tr>
<tr class="separator:ga934b1c75fe903a36e6060b4e2b3f80bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga670ccbc6afa402392d54ee6902cdaeb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga670ccbc6afa402392d54ee6902cdaeb3">XNANDPS_ECC_BLOCK_SIZE</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:ga670ccbc6afa402392d54ee6902cdaeb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC block size.  <a href="group__nandps__v2__2.html#ga670ccbc6afa402392d54ee6902cdaeb3">More...</a><br /></td></tr>
<tr class="separator:ga670ccbc6afa402392d54ee6902cdaeb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga412d2eaa86d836cdecfcaddeb12266eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga412d2eaa86d836cdecfcaddeb12266eb">XNANDPS_ECC_BYTES</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga412d2eaa86d836cdecfcaddeb12266eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC bytes per ECC block.  <a href="group__nandps__v2__2.html#ga412d2eaa86d836cdecfcaddeb12266eb">More...</a><br /></td></tr>
<tr class="separator:ga412d2eaa86d836cdecfcaddeb12266eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53b0eb39a6c2e7697451708f119d0225"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga53b0eb39a6c2e7697451708f119d0225">XNANDPS_PAGE_SIZE_512</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:ga53b0eb39a6c2e7697451708f119d0225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size 512.  <a href="group__nandps__v2__2.html#ga53b0eb39a6c2e7697451708f119d0225">More...</a><br /></td></tr>
<tr class="separator:ga53b0eb39a6c2e7697451708f119d0225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5cd93b983d246ae46191faeab9981d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaf5cd93b983d246ae46191faeab9981d3">XNANDPS_PAGE_SIZE_1024</a>&#160;&#160;&#160;1024</td></tr>
<tr class="memdesc:gaf5cd93b983d246ae46191faeab9981d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size 1024.  <a href="group__nandps__v2__2.html#gaf5cd93b983d246ae46191faeab9981d3">More...</a><br /></td></tr>
<tr class="separator:gaf5cd93b983d246ae46191faeab9981d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9c793728d4e305d0d6db2e06ee0f2f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae9c793728d4e305d0d6db2e06ee0f2f0">XNANDPS_PAGE_SIZE_2048</a>&#160;&#160;&#160;2048</td></tr>
<tr class="memdesc:gae9c793728d4e305d0d6db2e06ee0f2f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size 2048.  <a href="group__nandps__v2__2.html#gae9c793728d4e305d0d6db2e06ee0f2f0">More...</a><br /></td></tr>
<tr class="separator:gae9c793728d4e305d0d6db2e06ee0f2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6115d808f57f05dd0ebf675479613b4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga6115d808f57f05dd0ebf675479613b4b">XNANDPS_PAGE_SIZE_4096</a>&#160;&#160;&#160;4096</td></tr>
<tr class="memdesc:ga6115d808f57f05dd0ebf675479613b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size 4096.  <a href="group__nandps__v2__2.html#ga6115d808f57f05dd0ebf675479613b4b">More...</a><br /></td></tr>
<tr class="separator:ga6115d808f57f05dd0ebf675479613b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga159e33af868b547fcd1d1ea7a3f5d8c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga159e33af868b547fcd1d1ea7a3f5d8c0">XNANDPS_PAGE_SIZE_8192</a>&#160;&#160;&#160;8192</td></tr>
<tr class="memdesc:ga159e33af868b547fcd1d1ea7a3f5d8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page size 8192.  <a href="group__nandps__v2__2.html#ga159e33af868b547fcd1d1ea7a3f5d8c0">More...</a><br /></td></tr>
<tr class="separator:ga159e33af868b547fcd1d1ea7a3f5d8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae374cba46e29672383ef07e18562d414"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae374cba46e29672383ef07e18562d414">XNANDPS_SPARE_SIZE_8</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gae374cba46e29672383ef07e18562d414"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 8.  <a href="group__nandps__v2__2.html#gae374cba46e29672383ef07e18562d414">More...</a><br /></td></tr>
<tr class="separator:gae374cba46e29672383ef07e18562d414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4be38cacac57be795ff109e2cb18c52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gac4be38cacac57be795ff109e2cb18c52">XNANDPS_SPARE_SIZE_16</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gac4be38cacac57be795ff109e2cb18c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 16.  <a href="group__nandps__v2__2.html#gac4be38cacac57be795ff109e2cb18c52">More...</a><br /></td></tr>
<tr class="separator:gac4be38cacac57be795ff109e2cb18c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80364f49adb5fd80aa9da554688b2528"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga80364f49adb5fd80aa9da554688b2528">XNANDPS_SPARE_SIZE_32</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ga80364f49adb5fd80aa9da554688b2528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 32.  <a href="group__nandps__v2__2.html#ga80364f49adb5fd80aa9da554688b2528">More...</a><br /></td></tr>
<tr class="separator:ga80364f49adb5fd80aa9da554688b2528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87dd08d6423f9ab0e4c7d0ee6bc9ffab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga87dd08d6423f9ab0e4c7d0ee6bc9ffab">XNANDPS_SPARE_SIZE_64</a>&#160;&#160;&#160;64</td></tr>
<tr class="memdesc:ga87dd08d6423f9ab0e4c7d0ee6bc9ffab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 64.  <a href="group__nandps__v2__2.html#ga87dd08d6423f9ab0e4c7d0ee6bc9ffab">More...</a><br /></td></tr>
<tr class="separator:ga87dd08d6423f9ab0e4c7d0ee6bc9ffab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae65bbae2e96a9dac9761d10f848d691f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae65bbae2e96a9dac9761d10f848d691f">XNANDPS_SPARE_SIZE_128</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:gae65bbae2e96a9dac9761d10f848d691f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 128.  <a href="group__nandps__v2__2.html#gae65bbae2e96a9dac9761d10f848d691f">More...</a><br /></td></tr>
<tr class="separator:gae65bbae2e96a9dac9761d10f848d691f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4515a9ae43f9d59a46761a76c6d54e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaf4515a9ae43f9d59a46761a76c6d54e1">XNANDPS_SPARE_SIZE_256</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:gaf4515a9ae43f9d59a46761a76c6d54e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spare bytes size 256.  <a href="group__nandps__v2__2.html#gaf4515a9ae43f9d59a46761a76c6d54e1">More...</a><br /></td></tr>
<tr class="separator:gaf4515a9ae43f9d59a46761a76c6d54e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6ac2e4a23ac752e38789b80a8dba558"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gab6ac2e4a23ac752e38789b80a8dba558">XNANDPS_FLASH_WIDTH_8</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gab6ac2e4a23ac752e38789b80a8dba558"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Flash width 8-bit.  <a href="group__nandps__v2__2.html#gab6ac2e4a23ac752e38789b80a8dba558">More...</a><br /></td></tr>
<tr class="separator:gab6ac2e4a23ac752e38789b80a8dba558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc3945fad84cc8e5552911bbf71c8ff1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gafc3945fad84cc8e5552911bbf71c8ff1">XNANDPS_FLASH_WIDTH_16</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gafc3945fad84cc8e5552911bbf71c8ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">NAND Flash width 16-bit.  <a href="group__nandps__v2__2.html#gafc3945fad84cc8e5552911bbf71c8ff1">More...</a><br /></td></tr>
<tr class="separator:gafc3945fad84cc8e5552911bbf71c8ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15a120e615f9619d5c6c88dc24824381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga15a120e615f9619d5c6c88dc24824381">XNANDPS_END_CMD_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga15a120e615f9619d5c6c88dc24824381"><td class="mdescLeft">&#160;</td><td class="mdescRight">No End command.  <a href="group__nandps__v2__2.html#ga15a120e615f9619d5c6c88dc24824381">More...</a><br /></td></tr>
<tr class="separator:ga15a120e615f9619d5c6c88dc24824381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac605341833cde0fcfc6cd3757f46bf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaac605341833cde0fcfc6cd3757f46bf7">XNANDPS_END_CMD_INVALID</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaac605341833cde0fcfc6cd3757f46bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">End command invalid.  <a href="group__nandps__v2__2.html#gaac605341833cde0fcfc6cd3757f46bf7">More...</a><br /></td></tr>
<tr class="separator:gaac605341833cde0fcfc6cd3757f46bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12a3bec18f94247283675686fe54f3c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga12a3bec18f94247283675686fe54f3c0">XNANDPS_CMD_PHASE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga12a3bec18f94247283675686fe54f3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">End command in command phase.  <a href="group__nandps__v2__2.html#ga12a3bec18f94247283675686fe54f3c0">More...</a><br /></td></tr>
<tr class="separator:ga12a3bec18f94247283675686fe54f3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab49f78a892cc541c162a801d793db174"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gab49f78a892cc541c162a801d793db174">XNANDPS_DATA_PHASE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gab49f78a892cc541c162a801d793db174"><td class="mdescLeft">&#160;</td><td class="mdescRight">End command in data phase.  <a href="group__nandps__v2__2.html#gab49f78a892cc541c162a801d793db174">More...</a><br /></td></tr>
<tr class="separator:gab49f78a892cc541c162a801d793db174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae43a8aa10277b0e0db35b3d63732e8b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae43a8aa10277b0e0db35b3d63732e8b4">XNANDPS_PAGE_NOT_VALID</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:gae43a8aa10277b0e0db35b3d63732e8b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Page is not valid in command phase.  <a href="group__nandps__v2__2.html#gae43a8aa10277b0e0db35b3d63732e8b4">More...</a><br /></td></tr>
<tr class="separator:gae43a8aa10277b0e0db35b3d63732e8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ff24a4f5fb28e9057c240b4f4c89053"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga6ff24a4f5fb28e9057c240b4f4c89053">XNANDPS_COLUMN_NOT_VALID</a>&#160;&#160;&#160;-1</td></tr>
<tr class="memdesc:ga6ff24a4f5fb28e9057c240b4f4c89053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Column is not valid in command phase.  <a href="group__nandps__v2__2.html#ga6ff24a4f5fb28e9057c240b4f4c89053">More...</a><br /></td></tr>
<tr class="separator:ga6ff24a4f5fb28e9057c240b4f4c89053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5036c69cee2c0eea308d4fc74e7ffdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaa5036c69cee2c0eea308d4fc74e7ffdc">XNANDPS_AXI_DATA_WIDTH</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gaa5036c69cee2c0eea308d4fc74e7ffdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">AXI Data width for last transaction while reading and writing.  <a href="group__nandps__v2__2.html#gaa5036c69cee2c0eea308d4fc74e7ffdc">More...</a><br /></td></tr>
<tr class="separator:gaa5036c69cee2c0eea308d4fc74e7ffdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67b3f66e20ed6e24fa34fc9646ba17c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga67b3f66e20ed6e24fa34fc9646ba17c5">XNANDPS_START_CMD_SHIFT</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga67b3f66e20ed6e24fa34fc9646ba17c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start command shift.  <a href="group__nandps__v2__2.html#ga67b3f66e20ed6e24fa34fc9646ba17c5">More...</a><br /></td></tr>
<tr class="separator:ga67b3f66e20ed6e24fa34fc9646ba17c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0c544102cd92afcdadad4a539501a0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gac0c544102cd92afcdadad4a539501a0b">XNANDPS_END_CMD_SHIFT</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:gac0c544102cd92afcdadad4a539501a0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">End command shift.  <a href="group__nandps__v2__2.html#gac0c544102cd92afcdadad4a539501a0b">More...</a><br /></td></tr>
<tr class="separator:gac0c544102cd92afcdadad4a539501a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac99a2d1110d9fb8c528f7256fbe2c804"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gac99a2d1110d9fb8c528f7256fbe2c804">XNANDPS_END_CMD_VALID_SHIFT</a>&#160;&#160;&#160;20</td></tr>
<tr class="memdesc:gac99a2d1110d9fb8c528f7256fbe2c804"><td class="mdescLeft">&#160;</td><td class="mdescRight">End command valid shift.  <a href="group__nandps__v2__2.html#gac99a2d1110d9fb8c528f7256fbe2c804">More...</a><br /></td></tr>
<tr class="separator:gac99a2d1110d9fb8c528f7256fbe2c804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1de1dd0bf041bea85027589c4e74a508"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga1de1dd0bf041bea85027589c4e74a508">XNANDPS_ADDR_CYCLES_SHIFT</a>&#160;&#160;&#160;21</td></tr>
<tr class="memdesc:ga1de1dd0bf041bea85027589c4e74a508"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address cycles shift.  <a href="group__nandps__v2__2.html#ga1de1dd0bf041bea85027589c4e74a508">More...</a><br /></td></tr>
<tr class="separator:ga1de1dd0bf041bea85027589c4e74a508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43c3baa53b9c047680bd19339bc0f4e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga43c3baa53b9c047680bd19339bc0f4e1">XNANDPS_CHIP_ADDR_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="memdesc:ga43c3baa53b9c047680bd19339bc0f4e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chip address shift.  <a href="group__nandps__v2__2.html#ga43c3baa53b9c047680bd19339bc0f4e1">More...</a><br /></td></tr>
<tr class="separator:ga43c3baa53b9c047680bd19339bc0f4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd1087ff09a54e6c99d8bbc00804dcd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gacd1087ff09a54e6c99d8bbc00804dcd4">XNANDPS_ECC_LAST_SHIFT</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:gacd1087ff09a54e6c99d8bbc00804dcd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ecc last shift.  <a href="group__nandps__v2__2.html#gacd1087ff09a54e6c99d8bbc00804dcd4">More...</a><br /></td></tr>
<tr class="separator:gacd1087ff09a54e6c99d8bbc00804dcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7b09bd31246d8fb20332ca2c66664f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae7b09bd31246d8fb20332ca2c66664f3">XNANDPS_CLEAR_CS_SHIFT</a>&#160;&#160;&#160;21</td></tr>
<tr class="memdesc:gae7b09bd31246d8fb20332ca2c66664f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">clear chip select shift  <a href="group__nandps__v2__2.html#gae7b09bd31246d8fb20332ca2c66664f3">More...</a><br /></td></tr>
<tr class="separator:gae7b09bd31246d8fb20332ca2c66664f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00a9136efdc3fd5e96398831d1f582b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga00a9136efdc3fd5e96398831d1f582b3">XNANDPS_COMMAND_PHASE_MASK</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memdesc:ga00a9136efdc3fd5e96398831d1f582b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command phase mask.  <a href="group__nandps__v2__2.html#ga00a9136efdc3fd5e96398831d1f582b3">More...</a><br /></td></tr>
<tr class="separator:ga00a9136efdc3fd5e96398831d1f582b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25acc37295a6d972e6881ccd72ad5344"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga25acc37295a6d972e6881ccd72ad5344">XNANDPS_DATA_PHASE_MASK</a>&#160;&#160;&#160;0x00080000</td></tr>
<tr class="memdesc:ga25acc37295a6d972e6881ccd72ad5344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data phase mask.  <a href="group__nandps__v2__2.html#ga25acc37295a6d972e6881ccd72ad5344">More...</a><br /></td></tr>
<tr class="separator:ga25acc37295a6d972e6881ccd72ad5344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga653b5679ad2abfd95478470ace9b033f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga653b5679ad2abfd95478470ace9b033f">XNANDPS_ECC_CORRECT_BYTE_MASK</a>&#160;&#160;&#160;0x1FF</td></tr>
<tr class="memdesc:ga653b5679ad2abfd95478470ace9b033f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC error correction byte position mask, bits[11:3] of error code.  <a href="group__nandps__v2__2.html#ga653b5679ad2abfd95478470ace9b033f">More...</a><br /></td></tr>
<tr class="separator:ga653b5679ad2abfd95478470ace9b033f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94f114de5b35833513e99c1f7417b3bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga94f114de5b35833513e99c1f7417b3bf">XNANDPS_ECC_CORRECT_BIT_MASK</a>&#160;&#160;&#160;0x7</td></tr>
<tr class="memdesc:ga94f114de5b35833513e99c1f7417b3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC error correction bit position mask, bits[0:2] of error code.  <a href="group__nandps__v2__2.html#ga94f114de5b35833513e99c1f7417b3bf">More...</a><br /></td></tr>
<tr class="separator:ga94f114de5b35833513e99c1f7417b3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf646761218a609e83c43bbec343cdc4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaf646761218a609e83c43bbec343cdc4f">XNANDPS_CLR_CONFIG</a></td></tr>
<tr class="memdesc:gaf646761218a609e83c43bbec343cdc4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt settings.  <a href="group__nandps__v2__2.html#gaf646761218a609e83c43bbec343cdc4f">More...</a><br /></td></tr>
<tr class="separator:gaf646761218a609e83c43bbec343cdc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61380595222d4a5e63904199b71260d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga61380595222d4a5e63904199b71260d5">XNANDPS_ECC_MEMCFG</a></td></tr>
<tr class="memdesc:ga61380595222d4a5e63904199b71260d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC memory configuration settings.  <a href="group__nandps__v2__2.html#ga61380595222d4a5e63904199b71260d5">More...</a><br /></td></tr>
<tr class="separator:ga61380595222d4a5e63904199b71260d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1455c0fa3b20e01561924b2a162c07ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga1455c0fa3b20e01561924b2a162c07ab">XNANDPS_ECC_CMD1</a></td></tr>
<tr class="memdesc:ga1455c0fa3b20e01561924b2a162c07ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC command 1 settings.  <a href="group__nandps__v2__2.html#ga1455c0fa3b20e01561924b2a162c07ab">More...</a><br /></td></tr>
<tr class="separator:ga1455c0fa3b20e01561924b2a162c07ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b1034e7d5e29d8613b34c16a8c491ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga2b1034e7d5e29d8613b34c16a8c491ca">XNANDPS_ECC_CMD2</a></td></tr>
<tr class="memdesc:ga2b1034e7d5e29d8613b34c16a8c491ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECC command 2 settings.  <a href="group__nandps__v2__2.html#ga2b1034e7d5e29d8613b34c16a8c491ca">More...</a><br /></td></tr>
<tr class="separator:ga2b1034e7d5e29d8613b34c16a8c491ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8e59d6704246c9a18cbc9ddf8990105"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gae8e59d6704246c9a18cbc9ddf8990105">XNANDPS_CLR_CS</a>&#160;&#160;&#160;(0x1 &lt;&lt; XNANDPS_CLEAR_CS_SHIFT)</td></tr>
<tr class="memdesc:gae8e59d6704246c9a18cbc9ddf8990105"><td class="mdescLeft">&#160;</td><td class="mdescRight">set Clear chip select  <a href="group__nandps__v2__2.html#gae8e59d6704246c9a18cbc9ddf8990105">More...</a><br /></td></tr>
<tr class="separator:gae8e59d6704246c9a18cbc9ddf8990105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24aa6c637ca56a0d8357e4184c8ec746"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga24aa6c637ca56a0d8357e4184c8ec746">XNANDPS_ECC_LAST</a>&#160;&#160;&#160;(0x1 &lt;&lt; XNANDPS_ECC_LAST_SHIFT)</td></tr>
<tr class="memdesc:ga24aa6c637ca56a0d8357e4184c8ec746"><td class="mdescLeft">&#160;</td><td class="mdescRight">set Ecc last  <a href="group__nandps__v2__2.html#ga24aa6c637ca56a0d8357e4184c8ec746">More...</a><br /></td></tr>
<tr class="separator:ga24aa6c637ca56a0d8357e4184c8ec746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34f4ef3f29daef5f33c6fef869b44e20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga34f4ef3f29daef5f33c6fef869b44e20">OneHot</a>(Value)&#160;&#160;&#160;(!((Value) &amp; (Value - 1)))</td></tr>
<tr class="memdesc:ga34f4ef3f29daef5f33c6fef869b44e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">OneHot is used to check if one and only one bit is set.  <a href="group__nandps__v2__2.html#ga34f4ef3f29daef5f33c6fef869b44e20">More...</a><br /></td></tr>
<tr class="separator:ga34f4ef3f29daef5f33c6fef869b44e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf0def4ad29325b821b3fd4127740dfbe"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_x_nand_ps_tag.html">XNandPsTag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a></td></tr>
<tr class="memdesc:gaf0def4ad29325b821b3fd4127740dfbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XNandPs driver instance data.  <a href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">More...</a><br /></td></tr>
<tr class="separator:gaf0def4ad29325b821b3fd4127740dfbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga2318d7b320b74ae18f3b2b34beddd39e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga2318d7b320b74ae18f3b2b34beddd39e">XNandPs_EccMode</a> { <a class="el" href="group__nandps__v2__2.html#gga2318d7b320b74ae18f3b2b34beddd39ea764dc0f2ad5c36c3c0bfe8be83352c58">XNANDPS_ECC_NONE</a> = 0, 
<a class="el" href="group__nandps__v2__2.html#gga2318d7b320b74ae18f3b2b34beddd39ea1d1c061e9b23ef2b650fb39cebafef24">XNANDPS_ECC_SW</a>, 
<a class="el" href="group__nandps__v2__2.html#gga2318d7b320b74ae18f3b2b34beddd39ea16a7c41d3ba75cba9ee48a3ba8c4d579">XNANDPS_ECC_HW</a>, 
<a class="el" href="group__nandps__v2__2.html#gga2318d7b320b74ae18f3b2b34beddd39eaa4a36d982e1314e7221837be2a0c4671">XNANDPS_ECC_ONDIE</a>
 }</td></tr>
<tr class="separator:ga2318d7b320b74ae18f3b2b34beddd39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad64edb80b795bb18ecceb9428b458903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_nand_ps___config.html">XNandPs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gad64edb80b795bb18ecceb9428b458903">XNandPs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gad64edb80b795bb18ecceb9428b458903"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function looks up the device configuration based on the unique device ID.  <a href="group__nandps__v2__2.html#gad64edb80b795bb18ecceb9428b458903">More...</a><br /></td></tr>
<tr class="separator:gad64edb80b795bb18ecceb9428b458903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddb9f847fae34f6d137f591375a7c962"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">XNandPs_CfgInitialize</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, <a class="el" href="struct_x_nand_ps___config.html">XNandPs_Config</a> *ConfigPtr, u32 SmcBaseAddr, u32 FlashBaseAddr)</td></tr>
<tr class="memdesc:gaddb9f847fae34f6d137f591375a7c962"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes a specific XNandPs device/instance.  <a href="group__nandps__v2__2.html#gaddb9f847fae34f6d137f591375a7c962">More...</a><br /></td></tr>
<tr class="separator:gaddb9f847fae34f6d137f591375a7c962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e72425d265074f1c2f8c66edfd22857"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga8e72425d265074f1c2f8c66edfd22857">XNandPs_Read</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u64 Offset, u32 Length, void *DestPtr, u8 *UserSparePtr)</td></tr>
<tr class="memdesc:ga8e72425d265074f1c2f8c66edfd22857"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the data from the Flash device and copies it into the specified user buffer.  <a href="group__nandps__v2__2.html#ga8e72425d265074f1c2f8c66edfd22857">More...</a><br /></td></tr>
<tr class="separator:ga8e72425d265074f1c2f8c66edfd22857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga605bd783f065806f1d1f602f88128f9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga605bd783f065806f1d1f602f88128f9b">XNandPs_ReadCache</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u64 Offset, u32 Length, void *DestPtr, u8 *UserSparePtr)</td></tr>
<tr class="memdesc:ga605bd783f065806f1d1f602f88128f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the data from the Flash device using read page cache command and copies it into the specified user buffer.  <a href="group__nandps__v2__2.html#ga605bd783f065806f1d1f602f88128f9b">More...</a><br /></td></tr>
<tr class="separator:ga605bd783f065806f1d1f602f88128f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebab330d0fd9efef74c26a50b5829d9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">XNandPs_Write</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u64 Offset, u32 Length, void *SrcPtr, u8 *UserSparePtr)</td></tr>
<tr class="memdesc:gaebab330d0fd9efef74c26a50b5829d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs the flash device(s) with data specified in the user buffer.  <a href="group__nandps__v2__2.html#gaebab330d0fd9efef74c26a50b5829d9f">More...</a><br /></td></tr>
<tr class="separator:gaebab330d0fd9efef74c26a50b5829d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ecd5bb0fc73b3011ee0ba500e0161fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">XNandPs_WriteCache</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u64 Offset, u32 Length, void *SrcPtr, u8 *UserSparePtr)</td></tr>
<tr class="memdesc:ga8ecd5bb0fc73b3011ee0ba500e0161fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs the flash device(s) with data specified in the user buffer using program cache command.  <a href="group__nandps__v2__2.html#ga8ecd5bb0fc73b3011ee0ba500e0161fe">More...</a><br /></td></tr>
<tr class="separator:ga8ecd5bb0fc73b3011ee0ba500e0161fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9857df5e1359875e429f66e46ca5a86"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaf9857df5e1359875e429f66e46ca5a86">XNandPs_ReadSpareBytes</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u32 Page, u8 *Buf)</td></tr>
<tr class="memdesc:gaf9857df5e1359875e429f66e46ca5a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the spare area of a page.  <a href="group__nandps__v2__2.html#gaf9857df5e1359875e429f66e46ca5a86">More...</a><br /></td></tr>
<tr class="separator:gaf9857df5e1359875e429f66e46ca5a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa987d756af43c965a6439f077a4ce158"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#gaa987d756af43c965a6439f077a4ce158">XNandPs_WriteSpareBytes</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u32 Page, u8 *Buf)</td></tr>
<tr class="memdesc:gaa987d756af43c965a6439f077a4ce158"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function write to the spare area of a page.  <a href="group__nandps__v2__2.html#gaa987d756af43c965a6439f077a4ce158">More...</a><br /></td></tr>
<tr class="separator:gaa987d756af43c965a6439f077a4ce158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22b4e2bc1af7e4bfecd4428c25a77bb8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nandps__v2__2.html#ga22b4e2bc1af7e4bfecd4428c25a77bb8">XNandPs_EraseBlock</a> (<a class="el" href="group__nandps__v2__2.html#gaf0def4ad29325b821b3fd4127740dfbe">XNandPs</a> *InstancePtr, u32 BlockNum)</td></tr>
<tr class="memdesc:ga22b4e2bc1af7e4bfecd4428c25a77bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function erases a specific block in the NAND device.  <a href="group__nandps__v2__2.html#ga22b4e2bc1af7e4bfecd4428c25a77bb8">More...</a><br /></td></tr>
<tr class="separator:ga22b4e2bc1af7e4bfecd4428c25a77bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
